var DiscursanteItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4><span class="label label-info">'+p_obj.tempo+'</span> '+p_obj.tema+'</h4>';
		if(p_obj.nmMembro){
			htmlTmp += '<p class="list-group-item-text">'+p_obj.nmMembro.toUpperCase()+'</p>';	
		}
		htmlTmp += '<p class="list-group-item-text">data:'+p_obj.momento+'</p>'; 
		htmlTmp += '<p class="list-group-item-text">fonte:'+p_obj.fonte+'</p>'; 
		//htmlTmp += '<p class="list-group-item-text">'+p_obj.linkFonte+'</p>'; 
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-12 col-sm-4 col-md-4").setStyle("min-height","90px");
		}
	});



var Discursante = new Class({
	"Extends":js.underas.container.ModWindow
	,"itIdDiscurso":null	 
	,"itIdMembro":null	 
	,"itIdReuniao":null	 
	,"itTempo":null	 
	,"itTema":null	 
	,"itFonte":null	 
	,"itLinkFonte":null	 
	,"initialize":function(){
		this.parent("*discursantes da reuniao");
		this.setRevision("$Revision: 138 $");		
		this.setSize(8);

		this.itIdDiscurso = new js.underas.controller.InputText("");
		this.itIdDiscurso.setColumn("$idDiscurso");
		this.itIdDiscurso.setLabel("cod.");
		this.itIdDiscurso.setEnable(false);	
		this.itIdDiscurso.setSize(2);	

		this.itIdMembro = new js.underas.controller.Select("id_membro");
		this.itIdMembro.setColumn("@idMembro");
		this.itIdMembro.setLabel("membro");
		this.itIdMembro.setValueField("idMembro");
		this.itIdMembro.setLabelField("nome");
		this.itIdMembro.setSize(4);	

		this.itIdReuniao = new js.underas.controller.Select("id_reuniao");
		this.itIdReuniao.setColumn("@idReuniao");
		this.itIdReuniao.setLabel("reuniao");
		this.itIdReuniao.setValueField("idReuniao");
		this.itIdReuniao.setLabelField("momento");
		this.itIdReuniao.setSize(3);	

		this.itTempo = new NumericStepper(5);
		this.itTempo.setColumn("@tempo");
		this.itTempo.setLabel("tempo");
		this.itTempo.setSize(3);
	    this.itTempo.setMin(5);
	    this.itTempo.setMax(15);
	    this.itTempo.setStep(5);	

		this.itTema = new js.underas.controller.InputText("");
		this.itTema.setColumn("@tema");
		this.itTema.setLabel("tema");
		this.itTema.setSize(12);	

		this.itFonte = new js.underas.controller.TextArea("alia. pg.");
		this.itFonte.setColumn("@fonte");
		this.itFonte.setLabel("ajuda");
		this.itFonte.setSize(12);	
		this.itFonte.setMaxLength(25);

		this.itLinkFonte = new js.underas.controller.InputText("");
		this.itLinkFonte.setColumn("@linkFonte");
		this.itLinkFonte.setLabel("link");
		this.itLinkFonte.setSize(12);	
		
		this.mainList = new js.underas.controller.ListView("Discurso");
		this.mainList.setItemRender("DiscursanteItemRender");
		this.setMainList("mainList");
		this.mainTb = new js.underas.net.ToolBar({"domain":"discurso.business.DiscursoBLL"});

		
	    this.itDtaI = new  DatePicker();
	    this.itDtaI.setLabel("inicio:");
	    this.itDtaI.show(false);
	    this.itDtaI.setSize(6);
	    this.itDtaF = new js.underas.controller.DatePicker();
	    this.itDtaF.setLabel("fim:");
	    this.itDtaF.setSize(6);
	    this.itDtaF.addDate("month",3);	 
	    this.itDtaF.show(false);
	    
		this.btPesquisar = new  Button("Pesquisar");
		this.btPesquisar.addEvent('click',this.pesquisar.bind(this));
		this.btPesquisar.setIcon("search");
		this.btPesquisar.setEnable(false);
		
		this.mainTb.addButton(this.btPesquisar);
		
		this.append(this.mainTb);
	    this.append(this.itDtaI);
	    this.append(this.itDtaF);
		this.append(this.itIdDiscurso);	
		this.append(this.itIdMembro);	
		this.append(this.itIdReuniao);	
		this.append(this.itTempo);	
		this.append(this.itTema);	
		this.append(this.itLinkFonte);
		this.append(this.itFonte);			
		this.append(this.mainList);

//		this.addAssociation({"mod":"Discurso","url":"js/br/net/atasacramental/discurso/view/Discurso.js","act":"getByidDiscurso","puid":this.getVarModule()});
//		this.addAssociation({"mod":"Discurso","url":"js/br/net/atasacramental/discurso/view/Discurso.js","act":"getByidDiscurso","puid":this.getVarModule()});
	}
	,"onStart":function(){		
		this.itIdMembro.fromService("membro.business.MembroBLL.getAtivos");
		this.itIdReuniao.fromService("reuniao.business.ReuniaoBLL.get");
		this.mainTb.activate(true);	
	}
	,"getByIdDiscurso":function(p_idDiscurso){
		this.itIdDiscurso.setValue(p_idDiscurso);
		rm.addRequest({
			"puid":this.getVarModule()
			,"s":"discurso.business.DiscursoBLL.getByIdDiscurso"
			,"p":p_idDiscurso
			,"onLoad":function(dta){
				discursante.getMainList().setDataProvider(dta.rs);
			}
		}); 
	}
	,"beforeQuery":function(p_req){
		p_req["s"] = "discurso.business.DiscursoBLL.getByIdReuniao";
		p_req["p"] = this.itIdReuniao.getValue();
		return p_req;
	}	
	,"getByIdReuniao": function(p_idReuniao){ 
		this.itIdReuniao.setValue(p_idReuniao);
	    //discursante.show(true,true);
	    rm.addRequest({
	    	"puid":this.getVarModule(),
	        "s":"discurso.business.DiscursoBLL.getByIdReuniao",
	        "p":p_idReuniao,
	        "onLoad" : function(dta) {
				discursante.mainList.setDataProvider(dta.rs);                 		
	        }
	    });    
	}	
	,"pesquisar":function(){
	    rm.addRequest({"puid":this.getVarModule(),"s":"discurso.business.DiscursoBLL.getByPeriodo","inicio":this.itDtaI.getValue(),"fim":this.itDtaF.getValue(),"onLoad":function(dta){
	    	//discursante.getMainList().setDataProvider(dta.rs);	    	
	    	discursante.getMainList().setDataProvider([]).clear();		    	
			var tmpA = new ArrayList(dta.rs);
			var tm = tmpA.size();				
			var olddate = "";
			//usuario.historico.addRow(1,'<div class="amigodiv col-sm-12 col-sx-12" style="border:1px solid red"><div>');
			for(var i = 0;i<tm;i++){
				if(olddate!=tmpA.get(i).momento){	
					olddate=tmpA.get(i).momento;
					discursante.getMainList().addRow(i,'<div class="convitedivfordate" style=""><h3 class="col-xs-12" style="text-align:center">'+olddate+'</h3></div>');	
				}
				discursante.getMainList().insertItem(tmpA.get(i),'bottom');
			}
			tmpA = null;	    	
	    }});  
	}
	,"modoPesquisa":function(){
		discursante.itDtaI.show(true);		
		discursante.itDtaF.show(true);
		discursante.btPesquisar.setEnable(true);
		//discursante.setSize(12);
		js.underas.core.Underas.loadModule({"mod":"br.net.atasacramental.membro.view.FastMembro","act":"getMembros","puid":this.getVarModule()});
	}
});